package com.tydic.borderer.domain;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.tydic.common.mybatis.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;

/**
 * 边民代表关联表
 *
 * @author zr
 * @date 2023-10-07 15:52
 */
@EqualsAndHashCode(callSuper = true)
@Data
@TableName("dxbm_borderer_agent")
public class BorderAgent extends BaseEntity {

    @TableId

    private String id;
    /**
     * 边民姓名
     */

    private String bordererName;
    /**
     * 边民手机号
     */

//    @Desensitization(type = DesensitizationTypeEnum.MOBILE_PHONE)
    private String bordererPhone;
    /**
     * 边民编码
     */

    private String bordererId;
    /**
     * 边民号
     */

    private String bordererCardNumber;

    /**
     * 身份证号
     */

//    @Desensitization(type = DesensitizationTypeEnum.ID_CARD)
    private String idCardNumber;

    /**
     * 边民代表姓名
     */

    private String agentBordererName;
    /**
     * 边民代表手机号
     */

//    @Desensitization(type = DesensitizationTypeEnum.MOBILE_PHONE)
    private String agentBordererPhone;
    /**
     * 边民代表编码
     */

    private String agentBordererId;
    /**
     * 边民代表 边民号
     */

    private String agentBordererCardNumber;

    /**
     * 边民代表身份证号
     */

//    @Desensitization(type = DesensitizationTypeEnum.ID_CARD)
    private String agentIdCardNumber;

    /**
     * 状态（0同意、1不同意、2正在签署协议、3正在撤销、4已撤销）
     */

    private String applyStatus;

    /**
     * 申请签署合同状态
     */

    private String applyContractStatus;

    /**
     * 撤销签署合同状态
     */

    private String revokeContractStatus;

    /**
     * 加入方式（0邀请，1申请）
     */

    private String joinType;

    /**
     * 是否是边民代表（0是，1否）
     */

    private String bordererAgent;

    /**
     * 委托开始时间
     */

    private Date beginTime;

    /**
     * 委托结束时间
     */

    private Date endTime;


}

